home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / utilities / ninfo.lha / Ninfo / do_arguments.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-21  |  873 b   |  43 lines

  1. #include "hunk.h"
  2. extern int Flgs[26];
  3.  
  4. void Do_Arguments(count,strings,addrs)
  5.   int count;
  6.   long *addrs;
  7.   char *strings[];
  8.   {
  9.   register int loop;
  10.   register char *ptr;
  11.   int  c;
  12.  
  13.   if ( count == 2 && *strings[1] == '?' )
  14.     {
  15.     printf(" Usage is: %s [-option ... -option]\n",strings[0]);
  16.     }
  17.   else
  18.     {
  19.     for(loop=0; loop < 26;) Flgs[loop++] = FALSE;
  20.     while ( --count > 0 )                       
  21.       {
  22.       ptr = *++strings;
  23.       if ( *ptr++ == '-' )
  24.         {
  25.         c = toupper(*ptr) - 'A' ;  /* get an index 0 to 25 */
  26.         if ( c >= 0 && c <= 25 )
  27.           {
  28.           Flgs[c] = TRUE;
  29.           if( c == 12)
  30.             {
  31.             ptr++;
  32.             (void)stch_l(ptr,addrs);
  33.             };
  34.           }
  35.         else
  36.           {
  37.           printf(" %s has an invalid option: %s\n",strings[0],ptr);
  38.           };
  39.         };
  40.       };
  41.     };
  42.   }
  43.